<?php

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| 检查应用程序是否正在维护中
|--------------------------------------------------------------------------
|
| 如果应用程序通过“关闭”命令处于维护/演示模式
| 我们将加载此文件，以便显示任何预渲染的内容
| 而不是启动框架，这可能会导致异常。
|
*/
if (file_exists($maintenance = __DIR__ . '/../storage/framework/maintenance.php')) {
    require $maintenance;
}

/*
|--------------------------------------------------------------------------
| 注册自动加载器
|--------------------------------------------------------------------------
|
| Composer为用户提供了一个方便的、自动生成的类加载器
| 这个应用程序。我们只需要利用它！我们只需要它
| 我们不需要手动加载我们的类。
|
*/

require __DIR__ . '/../vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| 运行应用程序
|--------------------------------------------------------------------------
|
| 一旦我们有了应用程序，我们就可以使用
| 应用程序的HTTP内核。然后，我们会将回复发回
| 连接到此客户端的浏览器，让他们享受我们的应用程序。
|
*/

$app = require_once __DIR__ . '/../bootstrap/app.php';

$kernel = $app->make(Kernel::class);

$response = $kernel->handle(
    $request = Request::capture()
)->send();
$kernel->terminate($request, $response);

